package com.gi.product.mapper;

import com.gi.product.dto.CartDTO;
import com.gi.product.entity.ProductInfo;
import org.apache.ibatis.annotations.Select;

import java.util.List;

public interface ProductInfoMapper {

    /**
     * 如果想要使用注解方式访问到驼峰命名的字段，需要添加配置类
     *
     * @return
     */
    @Select("select * from product_info")
    List<ProductInfo> findAllProductInfo();

    /**
     * 一 注意命名空间
     * 二 注意ResultMap的配置
     *
     * @param code
     * @return
     */
    List<ProductInfo> findUpProductInfo(Integer code);


    /**
     * 查询商品列表
     *
     * @param productIdList
     * @return
     */
    List<ProductInfo> findList(List<String> productIdList);

    /**
     * 查询商品列表
     *
     * @param productId
     * @return
     */
    ProductInfo findProductById(String productId);

    /**
     * 更新商品列表
     *
     * @param productInfo
     * @return
     */
    int updateProductInfo(ProductInfo productInfo);

    int insert(ProductInfo productInfo);
}
